package com.libre.auth.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.libre.common.base.BaseEntity;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @description 菜单资源
 * @author 庞留杰
 * @date 2021/12/19 18:59
 * @version V1.0
 **/
@Data
@TableName(value = "sys_permission")
public class Permission extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    private String pid;//上级资源
    private String name;//名称
    private String icon;//图标
//    private String url;//方法
    private String component;//组件（页面组件路径/后台接口路径/网页链接）
    private String path;//组件地址
//    private String component_name;//组件名称
    private Integer linkType;//链接类型：0：菜单，1：按钮，2：外部链接
    private String buttonMark;//按钮权限标识
    private String sort;//排序
    private Integer isShow;//是否显示？1:是，2:否
    private String note;//备注
    @TableField(exist = false)
    private String isShowName;
    @TableField(exist = false)
    private List<Permission> children;
}
